/**
 * Created by think on 2017/1/1.
 */
/*
 Nodejs  ---异步编程模式--体现的是一种编程执行代码的一个方式，这种方式的执行业务与业务过程没有交叉

 Ajax,setTimeout,Promise

 非阻塞的方式

 Nodejs是一个非阻塞的方式，一段代码的执行如果还未执行完毕，可以继续执行下一段代码，当代码执行完毕以后，
 可以通过回调函数进行执行对应的业务逻辑，而不会耽误其它的业务逻辑的代码的执行

 体现在，代码的执行是并行的

 异步和回调函数
 回调函数不是异步，回调函数是解决异步函数执行结果的处理方式

 灵活使用回调函数，比如执行完注册之后，回调（做什么事抛出去，降耦合）


 在nodejs中看文档和使用API方法的时候一定要区分哪些是异步方法，哪些是同步方法
 异步方法不会阻塞，同步方法会阻塞
 nodejs几乎所有的方法都是异步的，如果是同步方法会加上Sync后缀
 */

//模拟场景：注册，发送短信，短信服务器发送成功，记录短信内容
function reg(callback){
    $.ajax({
        success : function(data){
            if(callback){
                callback(data.userId);
            }
        }
    });
}





//a.html  记录日志
reg(function(userId){
    log(userId);
});

//b.html  发送消息
reg(function(userId){
    sendMessage(userId);
});





